package wcs

import (
	"gitee.com/wcs2/common/models"
)

//肥滚区域位置实时信息表
type BizFrSiteInfo struct {
	models.BaseModel
	SiteCode     string      `gorm:"column:site_code;type:varchar(60);unique" json:"siteCode"`                         //comment:位置编码
	SiteGrid     string      `gorm:"not null;type:varchar(60);column:site_grid;" json:"siteGrid"`                      //comment:位置坐标
	AreaCode     string      `gorm:"not null;type:varchar(60);column:area_code;" json:"areaCode"`                      //comment:区域编码（NF-农夫区，OIL-食用油区）
	SiteType     string      `gorm:"type:varchar(150);column:site_type" json:"siteType"`                               //comment:站点类型
	MpCode       string      `gorm:"type:varchar(60);column:mp_code;uniqueIndex:index_mp_code_position" json:"mpCode"` //comment:机台编码
	MpType       string      `gorm:"type:varchar(60);column:mp_type" json:"mpType"`                                    //comment:机台类型（MTR-落料机台，STACK-码垛区虚拟机台）
	State        string      `gorm:"type:varchar(60);column:state" json:"state"`                                       //comment:当前任务状态
	ExtData      models.JSON `gorm:"type:json;column:ext_data" json:"extData"`                                         //comment:扩展信息
	TaskNum      int         `gorm:"column:task_num" json:"taskNum"`                                                   //comment:进行中任务数
	TaskCode     string      `gorm:"type:varchar(60);column:task_code" json:"taskCode"`                                //comment:当前进行中任务编码
	SiteTaskRule string      `gorm:"type:varchar(60);column:site_task_rule" json:"siteTaskRule"`                       //comment:位置任务设置（SINGLE_TASK-单任务位置，MULTI_TASK：多任务位置）
	Direction    int         `gorm:"column:direction" json:"direction"`                                                //comment:位置朝向
	Position     int         `gorm:"column:position;uniqueIndex:index_mp_code_position" json:"position"`               //comment:对应输送线位置（出口/入口）相对位置(相对提升机/电梯/输送线的位置) 1: 提升机左  2:提升机右 0：提升机内部
}

func (bizFrSiteInfo BizFrSiteInfo) TableName() string {
	return "biz_fr_site_info"
}
